package main

import (
	"net"
	"fmt"
)

func main()  {
	//监听用户请求
	listen,  err := net.Listen("tcp", "127.0.0.1:8000")
	if err != nil {
		fmt.Println(err)
		return
	}

	//最后关闭
	defer listen.Close()

	//阻塞等待用户请求
	//for {
		conn, err1 := listen.Accept()
		if err1 != nil {
			fmt.Println(err1)
			return
		}
		buf := make([]byte, 1024)
		n, err2 := conn.Read(buf)
		if err2 != nil {
			fmt.Println(err2)
			return
		}
		//打印接收数据，n返回的是长度
		fmt.Println(string(buf[:n]))
	//}
}
